Pipelining

Pipelining
Pipelining
 
[dt. »Installation von (Rohr)leitungen«, »Arbeiten mit Leitungen«] (Pipeline Processing, Pipeline-Verarbeitung), die überlappende Verarbeitung von Maschinenbefehlen in den unterschiedlichen Funktionseinheiten des Prozessors, manchmal auch Verarbeitung nach dem Fließbandprinzip genannt. Beim Pipelining wird ein Maschinenbefehl in mehrere Teile zerlegt, und diese Teilbefehle werden um jeweils einen Arbeitsschritt versetzt verarbeitet, wobei sich die Schritte überlappen. Dadurch ergibt sich eine Verkürzung der Verarbeitungszeit für den Gesamtbefehl. Mögliche für eine solche überlappende Behandlung geeignete Verarbeitungschritte sind:
 
- Lesen (Holen) des Befehls aus dem Arbeitsspeicher,
 
- Interpretation (Dekodierung) des Befehls,
 
- Einlesen (Holen) der Operanden,
 
- Ausführen des Befehls,
 
- Rückschreiben des Befehls,
 
- Speicheradressierung (Adressen).
 
Die Abfolge der Teilschritte bildet den sog. Maschinenbefehlszyklus. Die einzelnen Schritte werden so gewählt, dass sie in sich abgeschlossene logische Einheiten bilden, wobei je nach Befehlstyp auch ein Schritt übersprungen werden kann. Die Teilschritte werden in unabhängigen Registern ausgeführt und können sich, wieder je nach Befehlstyp, mehr oder weniger stark überlappen. Je größer die Überlappung, desto höher die Parallelität der Schritte und desto größer die Hardware-Anforderungen und der Koordinationsaufwand.
 
Bei den heutigen Prozessoren ist es üblich, die Abarbeitung eines Maschinenbefehls auf mehr als ein Dutzend Teilschritte zu verteilen (Superpipelining), um ein besonders hohes Maß an Parallelität und damit eine möglichst große Verarbeitungsgeschwindigkeit zu erzielen. Hohe Taktraten und die Verarbeitung von mehreren Teilschritten pro Takt sorgen zusätzlich für eine Leistungssteigerung.
 
Wenn gerade so viele Befehle überlappend bearbeitet werden, wie ein einzelner Befehl Teile hat, und die Zugriffe auf die Daten schnell genug erfolgen (über Zwischenspeicher, Cache), kann bei jedem Takt ein kompletter neuer Befehl geladen werden. Es gibt dann keine Wartezeiten (Waitstates), der Prozessor wird als fully pipelined (dt. »völlig in Pipelines eingeteilt«) bezeichnet. Viele neuere Prozessoren wie der Pentium 4 kombinieren Pipelining bzw. Superpipelining mit Sprungvorhersagen (Branch Predictions), um noch größere Verarbeitungsgeschwindigkeiten zu erreichen.

Universal-Lexikon. 2012.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Pipelining — steht für Pipelining als Mikroarchitektur in Prozessoren: Pipeline (Prozessor) HTTP Pipelining, Technik, bei der mehrere HTTP Anfragen einem einzigen Socket übergeben werden Diese Seite ist eine Begriffsklärung zu …   Deutsch Wikipedia

  • pipelining — (izg. pàjplājning) m DEFINICIJA inform. tehnika ubrzavanja operacija kod velikih kompjutera ETIMOLOGIJA engl …   Hrvatski jezični portal

  • pipelining — grandininis apdorojimas statusas T sritis informatika apibrėžtis Duomenų apdorojimo būdas, kai duomenys perkeliami nuo vieno juos apdorojančio proceso (komandos, programos) prie kito, kurių kiekvienas tuo pat metu apdoroja skirtingą duomenų… …   Enciklopedinis kompiuterijos žodynas

  • Pipelining HTTP — Le pipelining HTTP est une technique consistant à combiner plusieurs requêtes HTTP dans une seule connexion TCP sans attendre les réponses correspondant à chaque requête. Le pipelining présente plusieurs avantages: amélioration importante du… …   Wikipédia en Français

  • pipelining processing — konvejerinis apdorojimas statusas T sritis automatika atitikmenys: angl. pipelining processing vok. Pipelineverarbeitung rus. конвейерная обработка, f pranc. traitement à la chaîne, m …   Automatikos terminų žodynas

  • pipelining — /puyp luy ning/, n. the act, technique, or business of installing pipelines. [1885 90; PIPELINE + ING1] * * * …   Universalium

  • pipelining — ● ►en /payp lay ning/ n. m. ►UNIX Le fait d utiliser un pipeline, en général celui de la deuxième définition …   Dictionnaire d'informatique francophone

  • Pipelining — Fließbandverarbeitung; in der Datenverarbeitung überlappte und dadurch effiziente Abarbeitung von ⇡ Befehlen …   Lexikon der Economics

  • pipelining — n. computer architecture which enables the CPU to perform several commands in a short period of time by prefetching commands and storing them in a buffer (Computers) …   English contemporary dictionary

  • pipelining — noun 1》 the laying of pipelines.     ↘transportation by pipeline. 2》 Computing a form of computer organization in which successive steps of an instruction sequence are executed in turn, so that another instruction can be begun before the previous …   English new terms dictionary

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”